Automated Integration Testing – an Evaluation of CruiseControl.NET

نویسندگان

  • Karl Meinke
  • Stefan Arnborg
چکیده

Testing is an important task of the software development process. It gives assurance of many things, for example that the software executes correctly or that its performance is within acceptable limits – it gives assurance of the quality for the software. Despite this fact, testing is the task that often gets down prioritized because of budget constraints or time shortage. Often this depends on the fact that testing must be performed manually and thus becomes a very time consuming task. Automation is something seen as a potential and partial solution to this problem. This report presents the results of using a continuous integration server – CruiseControl.NET – and the NUnit framework, as a means for automating the integration testing in a specially selected project at a Swedish IT-company. It also presents evaluation results regarding the use of CruiseControl.NET as a pure software testing tool. The evaluation was performed in parallel with the work of automating the integration testing. With the approach presented above, the integration testing could be partially automated. However, it was also confirmed that an initial investment is needed to achieve even, only a partial automation of the software testing. Further it was established that CruiseControl.NET has some potential of increasing cost-effectiveness for the integration testing as well as contributing to a higher, final quality of developed software. Automatisk integrationstestning – en utvärdering av CruiseControl.NET Sammanfattning Testning är en viktig del i processen för programvaruutveckling. Den ger försäkran om många saker, till exempel att programvaran exekverar korrekt eller att dess prestanda är inom accepterbara gränser – den ger försäkran om gällande kvalité för programvaran. Trots detta är testningen den del som ofta blir nedprioriterad på grund av budgetbegränsningar eller tidsbrist. Ofta beror detta på att testningen måste utföras manuellt och därför kan bli en mycket tidskrävande uppgift. Automatisering är sett som en potentiell och partiell lösning till detta problem. Denna rapport presenterar resultaten av att använda en ”kontinuerlig integrations”-server – CruiseControl.NET – samt NUnit-ramverket för att automatisera integrationstestningen i ett speciellt utvalt projekt, på ett svenskt IT-företag. Den presenterar också resultat rörande en utvärdering av CruiseControl.NET sedd som ett rent testverktyg. Utvärderingen utfördes parallellt med arbetet att automatisera integrationstestningen. Med tillvägagångssättet presenterat ovan kunde integrationstestningen delvis automatiseras. Emellertid bekräftades också att det krävs en initial investering för att implementera även en, endast delvis automatisering av programvarutestningen. Vidare konstaterades att CruiseControl.NET, till en viss del har potential att öka kostnadseffektiviteten för integrationstestningen så väl som att bidra till en högre, slutlig kvalité på den utvecklade programvaran.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An automatic test case generator for evaluating implementation of access control policies

One of the main requirements for providing software security is the enforcement of access control policies which aim to protect resources of the system against unauthorized accesses. Any error in the implementation of such policies may lead to undesirable outcomes. For testing the implementation of access control policies, it is preferred to use automated methods which are faster and more relia...

متن کامل

A Novel Approach for Automated Test Path Generation using TABU Search Algorithm

Software testing is the last phase of the development cycle. The important role in software development is software Testing. In today’s software industry, the design of software tests is mostly based on the tester’s expertise, while test automation tools are limited to execution of preplanned tests only. Testing effort can be classified into three parts, they are test case generation, test exec...

متن کامل

A Flexible Approach to Semi-Automatic Accessibility Evaluation

Experience in preparing Web content for people with visual disabilities shows that automatic testing of accessibility is clearly insufficient to meet real-world demands, and that human reviews are needed. At the same time automated or semi-automated testing is an important part of reducing the demands on an human evaluator. In this paper we discuss tools we have developed with a design approach...

متن کامل

A Survey on Generation of Automated Test Data for Coupling Based Integration Testing

In software engineering, software testing plays a vital role in improvement of software. In software testing, Test data generation is a standout amongst the most significant and crucial phases. Software testing is not possible without adequate test data. Software testing can be performed by using different test cases like, unit testing, integration testing, or system level testing. The first ph...

متن کامل

Automated Integration Tests for Mobile Applications in Java 2 Micro Edition

Applications written for mobile devices have become more and more complex, adjusting to the constantly improving computational power of hardware. With the growing application size comes the need for automated testing frameworks, particularly frameworks for automated testing of user interaction and graphical user interface. While such testing (also called capture-replay) has been thoroughly disc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008